<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

    // slice()       从某个已有的数组返回选定的元素
    // 截取开始位置的索引，包含开始索引,截取结束的位置索引，不包含结束索引
    // 结束第二个参数可以省略不写，此时会截取从开始索引后的所有元素
    // 索引可以传递一个负值，则从后往前计算,参数不写 代表着复制数组，无引用关系


        // function array_slice(arr,start,end){
        //     var arr=[];
        //     if(start===undefined || isNaN(start)) start=0;
        //     if(end===undefined || isNaN(end)) end=arr.length;
        //     start=parseInt(start);
        //     end=parseInt(end);
        //     if(start<0) start=(start+arr.length)<0 ? 0 :start+arr.length;
        //     if(end<0) end=(end+arr.length)<0 ? 0:end+arr.length;
        //     for(var i=start;i<end;i++){
        //         arr1[arr1.length]=arr[i];

        //     }
        //     return arr1;

            

        // }

        // var arr=[1,2,3,4,5];
        // var arr1=array_slice(arr,1,-1);
        // console.log(arr1);

// 1-判断start和end的不存在和为空的情况
// 2-将start和end转换为数值型
// 3-判断start和end小于0的情况
// 对数组进行遍历查找，位置移动
























    </script>
</body>
</html>